import AusAuthSdk from "aus-auth-sdk"

export const useAusSdk = (to, from, next) => {
  /**
   * @param {*} ausUrl aus平台地址，ip+port，例如：http://127.0.0.1:8800，http://127.0.0.1:8800/#/
   * @param {*} ausSeverUrl aus后端服务地址，ip+port，例如：http://127.0.0.1:8800
   * @param {*} appId 对应 应用详情--认证配置--端点信息里面的App ID
   * @param {*} token 业务系统token，用来获取用户信息并返回给调用者（需结合ausUrl有值、且userInfoTip为非的情况下生效
   * @param {*} noReturnUserInfo 控制返回用户信息，true：不返回，false：返回，默认值：false
   * @returns
   */
  const ausUrl = "http://11.33.25.153:18888"
  const ausSeverUrl = "http://11.33.25.153:48080"
  const appId = "cb3fe9cc9f084dc7ae6dbc01a72a7162" // sdk-js应用
  const token = "" // 当token有值时，优先校验传进来的token，没值时会读取local的ausToken进行校验
  const noReturnUserInfo = false

  //实例化对象
  const ausDetermineToken = new AusAuthSdk.DetermineToken()
  // 有token时获取用户信息并返回，token验证通过可进行跳转，反之会被拦截跳转至登录页
  ausDetermineToken.JumpAddress(ausUrl, ausSeverUrl, appId, token, noReturnUserInfo).then((res) => {
    // alert('已登录')
    // 存储用户信息
    console.log(res, "ausDetermineToken.JumpAddress 返回res内容")
    localStorage.setItem("aususerName", res?.name)
    next()
  })
}
